package com.itheima.Jiuye07;

import java.util.ArrayList;

public class Zuoye04 {
    public static void main(String[] args) {
//         分析以下需求，并用代码实现
//        1.定义Student类
//        属性:
//        姓名：String name
//        年龄：int age
//        成绩：int score
//        行为:
//        空参构造方法
//                有参构造方法
//        set和get方法
//        2.定义测试类,进行测试
//                (1)创建5个学生对象存入ArrayList集合中
//                (2)打印最高分的学员姓名、年龄、成绩  [要求封装1个方法  参数是集合对象   返回值类型为Student]
//        (3)打印5个学生的总成绩和平均分		 [要求封装一个方法完成]
//        (4)打印不及格的学员信息及数量		 [要求封装一个方法完成]
        ArrayList<Student01> arr = new ArrayList<>();
        Student01 str = new Student01("王五", 25, 55);
        Student01 str1 = new Student01("李四", 24, 33);
        Student01 str2 = new Student01("王敏", 26, 44);
        Student01 str3 = new Student01("尼古拉斯，赵四", 27, 88);
        Student01 str4 = new Student01("泰达米尔", 28, 99);
        arr.add(str);
        arr.add(str1);
        arr.add(str2);
        arr.add(str3);
        arr.add(str4);
        StudentMax(arr);
        Pingjun(arr);
        System.out.println("不及格人员信息：");
        Bujige(arr);
    }

    private static void Bujige(ArrayList<Student01> arr) {
        int c = 0;
        int b = 60;
        int index = -1;
        for (int i = 0; i < arr.size(); i++) {
            Student01 a = arr.get(i);
            int score = a.getScore();
            if (score < b) {
                index = i;
                c++;
                System.out.println(arr.get(index));
            }
        }
        System.out.println("不及格人数共有："+c+"人");
    }

    private static Student01 StudentMax(ArrayList<Student01> arr) {
        int b = 0;
        int index = -1;
        for (int i = 0; i < arr.size(); i++) {
            Student01 a = arr.get(i);
            int score = a.getScore();
            if (score > b) {
                b = score;
                index = i;
            }
        }
        Student01 max = arr.get(index);
        System.out.println("最高分人员信息：");
        System.out.println(arr.get(index));
        // max.toString();
        return max;
    }


    private static void Pingjun(ArrayList<Student01> arr) {
        int b = 0;
        for (int i = 0; i < arr.size(); i++) {
            Student01 a = arr.get(i);
            int score = a.getScore();
                b += score;
        }
        System.out.println("总成绩为：" + b + "\t" + "平均成绩为：" + b / 5);
    }
}
